package controller

import (
	"cms/admin/request"
	"cms/core/config"
	"cms/core/response"
	"cms/dao"
	"github.com/gin-gonic/gin"
)

// GetConfig 获取配置
func GetConfig(ctx *gin.Context)  {
	response.Success(ctx, dao.GetConfig())
}

// SetConfig 修改配置
func SetConfig(ctx *gin.Context)  {
	var r request.Config
	if err := ctx.ShouldBindJSON(&r); err != nil {
		response.Error(ctx, err.Error())
		return
	}
	//defer func() {
	//	if err := recover(); err != nil {
	//		fmt.Printf("%v", err)
	//		response.Error(ctx, err)
	//	}
	//}()
	if err := dao.SetConfig(r.AllConfig); err != nil {
		response.Error(ctx, err.Error())
		return
	}
	response.Success(ctx)
}

// ReloadConfig 重新加载配置
func ReloadConfig(ctx *gin.Context)  {
	config.LoadConfig()
	response.Success(ctx)
}
